strict(equality)

 

 

يطابق تماما , وتعني أن المتغيرين لهما نفس القيمة ,ولهما نفس النوع ,فإذا لم يتحقق أحد الشرطين أو كلاهما ,لا يتحقق التساوي,مثال:

var x:Number = 5

var y:String = "5"

trace(x == y);

trace(x === y);

 

في المثال السابق يقوم البرنامج بعمل متغير x نوعه متغير عددي ,وآخر y نوعه متغير نصي ثم يقوم البرنامج بالمقارنة بينهما بطريقتين مختلفتين :

1.    الأولي مقارنة بالقيمة فقط ,ولذلك يكون الناتجtrue لأن المتغيرين لهما نفس القيمة.

2.    الثانية بالقيمة و النوع ,ولذلك يكون الناتج false لأن المتغيرين ليس لهما نفس النوع.

ومن ذلك يظهر في نافذة output :

true

false

 

***************************